/*
背景：

钟面上的时针和分针之间的夹角总是在 0 ～180之间 ( 包括 0 和180 ) 。举例来说，在十二点的时候两针之间的夹角为 0 ，而在六点的时候夹角为180 ，在三点的时候为90 。本题要解决的是计算 12:00 到 11:59 之间任意一个时间的夹角。

输入：

每组测试数据包含两个数字：第一个数字代表小时 ( 大于 0 小于等于 12) ，第二个数字代表分 ( 在区间 [0, 59] 上 ) 。

输出：

对应每组测试数据，用常用格式显示时间以及这个时候时针和分针间的最小夹角，精确到小数点后一位。输出格式如下所示。

再看一看，想一想：是否可以不用if 语句，只使用 printf 函数来简化你的程序？
*/

/*
测试用例1:
输入：
12 0↵
输出：
At 12:00 the angle is 0.0 degrees.↵

测试用例2:
输入：
12 30↵
输出：
At 12:30 the angle is 165.0 degrees.↵

测试用例3:
输入：
6 0↵
输出：
At 6:00 the angle is 180.0 degrees.↵

测试用例4:
输入：
3 0↵
输出：
At 3:00 the angle is 90.0 degrees.↵

测试用例5:
输入：
3 3↵
输出：
At 3:03 the angle is 73.5 degrees.↵

测试用例6:
输入：
3 9↵
输出：
At 3:09 the angle is 40.5 degrees.↵

测试用例7:
输入：
4 0↵
输出：
At 4:00 the angle is 120.0 degrees.↵

测试用例8:
输入：
5 59↵
输出：
At 5:59 the angle is 174.5 degrees.↵

测试用例9:
输入：
4 20↵
输出：
At 4:20 the angle is 10.0 degrees.↵

测试用例10:
输入：
0 0↵
输出：
At 0:00 the angle is 0.0 degrees.↵
*/

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
	
	// 接收用户输入的时间
	int hour, minute;
	cin >> hour >> minute;
	
	/* 以12:00为0度，顺时针为正，计算夹角 */
	
	// 计算分钟的夹角
	double minute_angle = 360 / 60.0 * minute;
	
	// 计算时钟的夹角
	double hour_angle = 360 / 12.0 * (hour % 12 + minute / 60.0);
	
	// 计算夹角
	double temp_angle = abs(hour_angle - minute_angle);
	double angle = temp_angle > 180 ? 360 - temp_angle : temp_angle;
	
	// 输出
	printf("At %d:%02d the angle is %0.1f degrees.\n", hour, minute, angle);
}